/* 
 * File:   SysMenu.h
 * Author: edwin
 *
 * 
 */

#ifndef SYSMENU_H
#define SYSMENU_H

#include <iostream>
#include <string>

#include <sstream>
#include <stdio.h>      /* printf, fgets */
#include <stdlib.h>     /* atoi */


#include "User.h"
#include "LoginController.h"
#include "PackageModule.h"
#include "BookingModule.h"

using namespace std;

class SysMenu
{
public:
	SysMenu();
	~SysMenu();

	string numToString(int);
	int stringToNum(string);
	void run();
	int roleCheck();

	/* Iteration 1 */
	void PackageManagement(int);
	void StaffManagement(int);
	void ClientManagement(int);

	void BookingManagement(User&);

private:
	int user_access;

	LoginController newSession;
	PackageModule package_system;
	BookingModule newBooking;
};

#endif /* SYSMENU_H */